package cn.jtfadmin.core.modules.sys.domain.dto;


import cn.jtfadmin.base.lang.enums.BooleanEnum;
import cn.jtfadmin.core.enums.MenuTypeEnum;
import cn.jtfadmin.core.enums.OperateTypeEnum;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 菜单权限表
 * </p>模型
 */
@Data
public class SysPermissionModelDTO implements Serializable {

    /**
     * id
     */
    protected String id;
    /**
     * createDateTime
     */
    protected LocalDateTime createDateTime;
    /**
     * updateDateTime
     */
    protected LocalDateTime updateDateTime;
    /**
     * createUserId
     */
    protected String createUserId;
    /**
     * updateUserId
     */
    protected String updateUserId;
    /**
     * name
     */
    protected String name;
    /**
     * icon
     */
    protected String icon;
    /**
     * component
     */
    protected String component;
    /**
     * perms
     */
    protected String perms;
    /**
     * url
     */
    protected String url;
    /**
     * redirect
     */
    protected String redirect;
    /**
     * sortNo
     */
    protected Integer sortNo;
    /**
     * menuType
     */
    protected MenuTypeEnum menuType;
    /**
     * description
     */
    protected String description;
    /**
     * hidden
     */
    protected BooleanEnum hidden;
    /**
     * routeFlag
     */
    protected BooleanEnum routeFlag;
    /**
     * keepAlive
     */
    protected BooleanEnum keepAlive;
    /**
     * operateType
     */
    protected OperateTypeEnum operateType;

    /**
     * parentId
     */
    protected String parentId;
    /**
     * parentIds
     */
    protected String parentIds;
}
